import unittest
import requests
from parameterized import parameterized

class TestLogin(unittest.TestCase):

    # 用户名 和密码均正确    登录成功
    @parameterized.expand([("admin",'admin123','success'),("asd","admin123",'用户名或者密码错误'),("",'admin123','用户名不能为空')])
    def test_login_se(self,username,password,expect):
        url = 'http://127.0.0.1:9099/login'

        # 构造数据
        json_data = {
            "username":username,
            "password":password
        }
        # 发送接口请求
        response = requests.post(url=url,json=json_data)

        # 获取返回的json数据
        response_data = response.json()
        current_msg = response_data["errMsg"]

        # 断言
        self.assertEqual(expect,current_msg)  #期望值 ，实际结果



# 用户名不存在 密码正确  用户名或者密码错误


# 用户名正确 密码错误    用户名或者密码错误

# 用户名为空，密码正确   用户名不能为空


# 用户名正确，密码为空  密码为空



